package com.example.service;

import com.example.entity.PageBean;
import com.example.entity.Schedule;
import com.example.entity.Task;
import com.example.entity.vo.Progress;
import com.example.entity.vo.ScheduleTask;
import com.example.entity.vo.TaskResponse;

import java.util.List;

public interface ScheduleService {
    PageBean page(Integer page, Integer pageSize, String title, Integer id);

    //学习进度展示
    List<Schedule> getSchedulesByUserId(Integer userId);

    //学习任务展示
    List<Task> getTasksByScheduleId(Integer scheduleId);

    Integer addSchedule(String title, Integer userId);

    Boolean checkSchedule(Integer userId, String title);

    void deleteSchedule(Integer id, String title);

    void addTasks(TaskResponse taskResponse);

    Progress getTotalSchedule(Integer id);

    List<ScheduleTask> scheduleDisplay(Integer id);

    void updateFinish(Integer taskId);
}
